home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / docobj.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  51.7 KB  |  1,686 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Sep 25 09:47:44 1997
  6.  */
  7. /* Compiler settings for docobj.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __docobj_h__
  20. #define __docobj_h__
  21. #pragma option push -b
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IOleDocument_FWD_DEFINED__
  30. #define __IOleDocument_FWD_DEFINED__
  31. typedef interface IOleDocument IOleDocument;
  32. #endif     /* __IOleDocument_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IOleDocumentSite_FWD_DEFINED__
  36. #define __IOleDocumentSite_FWD_DEFINED__
  37. typedef interface IOleDocumentSite IOleDocumentSite;
  38. #endif     /* __IOleDocumentSite_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IOleDocumentView_FWD_DEFINED__
  42. #define __IOleDocumentView_FWD_DEFINED__
  43. typedef interface IOleDocumentView IOleDocumentView;
  44. #endif     /* __IOleDocumentView_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IEnumOleDocumentViews_FWD_DEFINED__
  48. #define __IEnumOleDocumentViews_FWD_DEFINED__
  49. typedef interface IEnumOleDocumentViews IEnumOleDocumentViews;
  50. #endif     /* __IEnumOleDocumentViews_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IContinueCallback_FWD_DEFINED__
  54. #define __IContinueCallback_FWD_DEFINED__
  55. typedef interface IContinueCallback IContinueCallback;
  56. #endif     /* __IContinueCallback_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IPrint_FWD_DEFINED__
  60. #define __IPrint_FWD_DEFINED__
  61. typedef interface IPrint IPrint;
  62. #endif     /* __IPrint_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IOleCommandTarget_FWD_DEFINED__
  66. #define __IOleCommandTarget_FWD_DEFINED__
  67. typedef interface IOleCommandTarget IOleCommandTarget;
  68. #endif     /* __IOleCommandTarget_FWD_DEFINED__ */
  69.  
  70.  
  71. /* header files for imported files */
  72. #include "ocidl.h"
  73. #include "servprov.h"
  74.  
  75. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  76. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  77.  
  78. /****************************************
  79.  * Generated header for interface: __MIDL_itf_docobj_0000
  80.  * at Thu Sep 25 09:47:44 1997
  81.  * using MIDL 3.02.88
  82.  ****************************************/
  83. /* [local] */ 
  84.  
  85.  
  86. //=--------------------------------------------------------------------------=
  87. // DocObj.h
  88. //=--------------------------------------------------------------------------=
  89. // (C) Copyright 1995-1997 Microsoft Corporation.  All Rights Reserved.
  90. //
  91. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  92. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  93. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  94. // PARTICULAR PURPOSE.
  95. //=--------------------------------------------------------------------------=
  96.  
  97. #pragma comment(lib,"uuid.lib")
  98.  
  99. //--------------------------------------------------------------------------
  100. // OLE Document Object Interfaces.
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109. ////////////////////////////////////////////////////////////////////////////
  110. //  Interface Definitions
  111. #ifndef _LPOLEDOCUMENT_DEFINED
  112. #define _LPOLEDOCUMENT_DEFINED
  113.  
  114.  
  115. extern RPC_IF_HANDLE __MIDL_itf_docobj_0000_v0_0_c_ifspec;
  116. extern RPC_IF_HANDLE __MIDL_itf_docobj_0000_v0_0_s_ifspec;
  117.  
  118. #ifndef __IOleDocument_INTERFACE_DEFINED__
  119. #define __IOleDocument_INTERFACE_DEFINED__
  120.  
  121. /****************************************
  122.  * Generated header for interface: IOleDocument
  123.  * at Thu Sep 25 09:47:44 1997
  124.  * using MIDL 3.02.88
  125.  ****************************************/
  126. /* [unique][uuid][object] */ 
  127.  
  128.  
  129. typedef /* [unique] */ IOleDocument __RPC_FAR *LPOLEDOCUMENT;
  130.  
  131. typedef /* [public] */ 
  132. enum __MIDL_IOleDocument_0001
  133.     {    DOCMISC_CANCREATEMULTIPLEVIEWS    = 1,
  134.     DOCMISC_SUPPORTCOMPLEXRECTANGLES    = 2,
  135.     DOCMISC_CANTOPENEDIT    = 4,
  136.     DOCMISC_NOFILESUPPORT    = 8
  137.     }    DOCMISC;
  138.  
  139.  
  140. EXTERN_C const IID IID_IOleDocument;
  141.  
  142. #if defined(__cplusplus) && !defined(CINTERFACE)
  143.     
  144.     interface DECLSPEC_UUID("b722bcc5-4e68-101b-a2bc-00aa00404770")
  145.     IOleDocument : public IUnknown
  146.     {
  147.     public:
  148.         virtual HRESULT STDMETHODCALLTYPE CreateView( 
  149.             /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite,
  150.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  151.             /* [in] */ DWORD dwReserved,
  152.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView) = 0;
  153.         
  154.         virtual HRESULT STDMETHODCALLTYPE GetDocMiscStatus( 
  155.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  156.         
  157.         virtual HRESULT STDMETHODCALLTYPE EnumViews( 
  158.             /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum,
  159.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView) = 0;
  160.         
  161.     };
  162.     
  163. #else     /* C style interface */
  164.  
  165.     typedef struct IOleDocumentVtbl
  166.     {
  167.         BEGIN_INTERFACE
  168.         
  169.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  170.             IOleDocument __RPC_FAR * This,
  171.             /* [in] */ REFIID riid,
  172.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  173.         
  174.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  175.             IOleDocument __RPC_FAR * This);
  176.         
  177.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  178.             IOleDocument __RPC_FAR * This);
  179.         
  180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateView )( 
  181.             IOleDocument __RPC_FAR * This,
  182.             /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite,
  183.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  184.             /* [in] */ DWORD dwReserved,
  185.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView);
  186.         
  187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocMiscStatus )( 
  188.             IOleDocument __RPC_FAR * This,
  189.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  190.         
  191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumViews )( 
  192.             IOleDocument __RPC_FAR * This,
  193.             /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum,
  194.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView);
  195.         
  196.         END_INTERFACE
  197.     } IOleDocumentVtbl;
  198.  
  199.     interface IOleDocument
  200.     {
  201.         CONST_VTBL struct IOleDocumentVtbl __RPC_FAR *lpVtbl;
  202.     };
  203.  
  204.     
  205.  
  206. #ifdef COBJMACROS
  207.  
  208.  
  209. #define IOleDocument_QueryInterface(This,riid,ppvObject)    \
  210.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  211.  
  212. #define IOleDocument_AddRef(This)    \
  213.     (This)->lpVtbl -> AddRef(This)
  214.  
  215. #define IOleDocument_Release(This)    \
  216.     (This)->lpVtbl -> Release(This)
  217.  
  218.  
  219. #define IOleDocument_CreateView(This,pIPSite,pstm,dwReserved,ppView)    \
  220.     (This)->lpVtbl -> CreateView(This,pIPSite,pstm,dwReserved,ppView)
  221.  
  222. #define IOleDocument_GetDocMiscStatus(This,pdwStatus)    \
  223.     (This)->lpVtbl -> GetDocMiscStatus(This,pdwStatus)
  224.  
  225. #define IOleDocument_EnumViews(This,ppEnum,ppView)    \
  226.     (This)->lpVtbl -> EnumViews(This,ppEnum,ppView)
  227.  
  228. #endif /* COBJMACROS */
  229.  
  230.  
  231. #endif     /* C style interface */
  232.  
  233.  
  234.  
  235. HRESULT STDMETHODCALLTYPE IOleDocument_CreateView_Proxy( 
  236.     IOleDocument __RPC_FAR * This,
  237.     /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite,
  238.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  239.     /* [in] */ DWORD dwReserved,
  240.     /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView);
  241.  
  242.  
  243. void __RPC_STUB IOleDocument_CreateView_Stub(
  244.     IRpcStubBuffer *This,
  245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  246.     PRPC_MESSAGE _pRpcMessage,
  247.     DWORD *_pdwStubPhase);
  248.  
  249.  
  250. HRESULT STDMETHODCALLTYPE IOleDocument_GetDocMiscStatus_Proxy( 
  251.     IOleDocument __RPC_FAR * This,
  252.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  253.  
  254.  
  255. void __RPC_STUB IOleDocument_GetDocMiscStatus_Stub(
  256.     IRpcStubBuffer *This,
  257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  258.     PRPC_MESSAGE _pRpcMessage,
  259.     DWORD *_pdwStubPhase);
  260.  
  261.  
  262. HRESULT STDMETHODCALLTYPE IOleDocument_EnumViews_Proxy( 
  263.     IOleDocument __RPC_FAR * This,
  264.     /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum,
  265.     /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView);
  266.  
  267.  
  268. void __RPC_STUB IOleDocument_EnumViews_Stub(
  269.     IRpcStubBuffer *This,
  270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  271.     PRPC_MESSAGE _pRpcMessage,
  272.     DWORD *_pdwStubPhase);
  273.  
  274.  
  275.  
  276. #endif     /* __IOleDocument_INTERFACE_DEFINED__ */
  277.  
  278.  
  279. /****************************************
  280.  * Generated header for interface: __MIDL_itf_docobj_0142
  281.  * at Thu Sep 25 09:47:44 1997
  282.  * using MIDL 3.02.88
  283.  ****************************************/
  284. /* [local] */ 
  285.  
  286.  
  287. #endif
  288. #ifndef _LPOLEDOCUMENTSITE_DEFINED
  289. #define _LPOLEDOCUMENTSITE_DEFINED
  290.  
  291.  
  292. extern RPC_IF_HANDLE __MIDL_itf_docobj_0142_v0_0_c_ifspec;
  293. extern RPC_IF_HANDLE __MIDL_itf_docobj_0142_v0_0_s_ifspec;
  294.  
  295. #ifndef __IOleDocumentSite_INTERFACE_DEFINED__
  296. #define __IOleDocumentSite_INTERFACE_DEFINED__
  297.  
  298. /****************************************
  299.  * Generated header for interface: IOleDocumentSite
  300.  * at Thu Sep 25 09:47:44 1997
  301.  * using MIDL 3.02.88
  302.  ****************************************/
  303. /* [unique][uuid][object] */ 
  304.  
  305.  
  306. typedef /* [unique] */ IOleDocumentSite __RPC_FAR *LPOLEDOCUMENTSITE;
  307.  
  308.  
  309. EXTERN_C const IID IID_IOleDocumentSite;
  310.  
  311. #if defined(__cplusplus) && !defined(CINTERFACE)
  312.     
  313.     interface DECLSPEC_UUID("b722bcc7-4e68-101b-a2bc-00aa00404770")
  314.     IOleDocumentSite : public IUnknown
  315.     {
  316.     public:
  317.         virtual HRESULT STDMETHODCALLTYPE ActivateMe( 
  318.             /* [in] */ IOleDocumentView __RPC_FAR *pViewToActivate) = 0;
  319.         
  320.     };
  321.     
  322. #else     /* C style interface */
  323.  
  324.     typedef struct IOleDocumentSiteVtbl
  325.     {
  326.         BEGIN_INTERFACE
  327.         
  328.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  329.             IOleDocumentSite __RPC_FAR * This,
  330.             /* [in] */ REFIID riid,
  331.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  332.         
  333.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  334.             IOleDocumentSite __RPC_FAR * This);
  335.         
  336.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  337.             IOleDocumentSite __RPC_FAR * This);
  338.         
  339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ActivateMe )( 
  340.             IOleDocumentSite __RPC_FAR * This,
  341.             /* [in] */ IOleDocumentView __RPC_FAR *pViewToActivate);
  342.         
  343.         END_INTERFACE
  344.     } IOleDocumentSiteVtbl;
  345.  
  346.     interface IOleDocumentSite
  347.     {
  348.         CONST_VTBL struct IOleDocumentSiteVtbl __RPC_FAR *lpVtbl;
  349.     };
  350.  
  351.     
  352.  
  353. #ifdef COBJMACROS
  354.  
  355.  
  356. #define IOleDocumentSite_QueryInterface(This,riid,ppvObject)    \
  357.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  358.  
  359. #define IOleDocumentSite_AddRef(This)    \
  360.     (This)->lpVtbl -> AddRef(This)
  361.  
  362. #define IOleDocumentSite_Release(This)    \
  363.     (This)->lpVtbl -> Release(This)
  364.  
  365.  
  366. #define IOleDocumentSite_ActivateMe(This,pViewToActivate)    \
  367.     (This)->lpVtbl -> ActivateMe(This,pViewToActivate)
  368.  
  369. #endif /* COBJMACROS */
  370.  
  371.  
  372. #endif     /* C style interface */
  373.  
  374.  
  375.  
  376. HRESULT STDMETHODCALLTYPE IOleDocumentSite_ActivateMe_Proxy( 
  377.     IOleDocumentSite __RPC_FAR * This,
  378.     /* [in] */ IOleDocumentView __RPC_FAR *pViewToActivate);
  379.  
  380.  
  381. void __RPC_STUB IOleDocumentSite_ActivateMe_Stub(
  382.     IRpcStubBuffer *This,
  383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  384.     PRPC_MESSAGE _pRpcMessage,
  385.     DWORD *_pdwStubPhase);
  386.  
  387.  
  388.  
  389. #endif     /* __IOleDocumentSite_INTERFACE_DEFINED__ */
  390.  
  391.  
  392. /****************************************
  393.  * Generated header for interface: __MIDL_itf_docobj_0143
  394.  * at Thu Sep 25 09:47:44 1997
  395.  * using MIDL 3.02.88
  396.  ****************************************/
  397. /* [local] */ 
  398.  
  399.  
  400. #endif
  401. #ifndef _LPOLEDOCUMENTVIEW_DEFINED
  402. #define _LPOLEDOCUMENTVIEW_DEFINED
  403.  
  404.  
  405. extern RPC_IF_HANDLE __MIDL_itf_docobj_0143_v0_0_c_ifspec;
  406. extern RPC_IF_HANDLE __MIDL_itf_docobj_0143_v0_0_s_ifspec;
  407.  
  408. #ifndef __IOleDocumentView_INTERFACE_DEFINED__
  409. #define __IOleDocumentView_INTERFACE_DEFINED__
  410.  
  411. /****************************************
  412.  * Generated header for interface: IOleDocumentView
  413.  * at Thu Sep 25 09:47:44 1997
  414.  * using MIDL 3.02.88
  415.  ****************************************/
  416. /* [unique][uuid][object] */ 
  417.  
  418.  
  419. typedef /* [unique] */ IOleDocumentView __RPC_FAR *LPOLEDOCUMENTVIEW;
  420.  
  421.  
  422. EXTERN_C const IID IID_IOleDocumentView;
  423.  
  424. #if defined(__cplusplus) && !defined(CINTERFACE)
  425.     
  426.     interface DECLSPEC_UUID("b722bcc6-4e68-101b-a2bc-00aa00404770")
  427.     IOleDocumentView : public IUnknown
  428.     {
  429.     public:
  430.         virtual HRESULT STDMETHODCALLTYPE SetInPlaceSite( 
  431.             /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite) = 0;
  432.         
  433.         virtual HRESULT STDMETHODCALLTYPE GetInPlaceSite( 
  434.             /* [out] */ IOleInPlaceSite __RPC_FAR *__RPC_FAR *ppIPSite) = 0;
  435.         
  436.         virtual HRESULT STDMETHODCALLTYPE GetDocument( 
  437.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  438.         
  439.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetRect( 
  440.             /* [in] */ LPRECT prcView) = 0;
  441.         
  442.         virtual HRESULT STDMETHODCALLTYPE GetRect( 
  443.             /* [out] */ LPRECT prcView) = 0;
  444.         
  445.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetRectComplex( 
  446.             /* [unique][in] */ LPRECT prcView,
  447.             /* [unique][in] */ LPRECT prcHScroll,
  448.             /* [unique][in] */ LPRECT prcVScroll,
  449.             /* [unique][in] */ LPRECT prcSizeBox) = 0;
  450.         
  451.         virtual HRESULT STDMETHODCALLTYPE Show( 
  452.             /* [in] */ BOOL fShow) = 0;
  453.         
  454.         virtual HRESULT STDMETHODCALLTYPE UIActivate( 
  455.             /* [in] */ BOOL fUIActivate) = 0;
  456.         
  457.         virtual HRESULT STDMETHODCALLTYPE Open( void) = 0;
  458.         
  459.         virtual HRESULT STDMETHODCALLTYPE CloseView( 
  460.             DWORD dwReserved) = 0;
  461.         
  462.         virtual HRESULT STDMETHODCALLTYPE SaveViewState( 
  463.             /* [in] */ LPSTREAM pstm) = 0;
  464.         
  465.         virtual HRESULT STDMETHODCALLTYPE ApplyViewState( 
  466.             /* [in] */ LPSTREAM pstm) = 0;
  467.         
  468.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  469.             /* [in] */ IOleInPlaceSite __RPC_FAR *pIPSiteNew,
  470.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppViewNew) = 0;
  471.         
  472.     };
  473.     
  474. #else     /* C style interface */
  475.  
  476.     typedef struct IOleDocumentViewVtbl
  477.     {
  478.         BEGIN_INTERFACE
  479.         
  480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  481.             IOleDocumentView __RPC_FAR * This,
  482.             /* [in] */ REFIID riid,
  483.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  484.         
  485.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  486.             IOleDocumentView __RPC_FAR * This);
  487.         
  488.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  489.             IOleDocumentView __RPC_FAR * This);
  490.         
  491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInPlaceSite )( 
  492.             IOleDocumentView __RPC_FAR * This,
  493.             /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite);
  494.         
  495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInPlaceSite )( 
  496.             IOleDocumentView __RPC_FAR * This,
  497.             /* [out] */ IOleInPlaceSite __RPC_FAR *__RPC_FAR *ppIPSite);
  498.         
  499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocument )( 
  500.             IOleDocumentView __RPC_FAR * This,
  501.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  502.         
  503.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRect )( 
  504.             IOleDocumentView __RPC_FAR * This,
  505.             /* [in] */ LPRECT prcView);
  506.         
  507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRect )( 
  508.             IOleDocumentView __RPC_FAR * This,
  509.             /* [out] */ LPRECT prcView);
  510.         
  511.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRectComplex )( 
  512.             IOleDocumentView __RPC_FAR * This,
  513.             /* [unique][in] */ LPRECT prcView,
  514.             /* [unique][in] */ LPRECT prcHScroll,
  515.             /* [unique][in] */ LPRECT prcVScroll,
  516.             /* [unique][in] */ LPRECT prcSizeBox);
  517.         
  518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  519.             IOleDocumentView __RPC_FAR * This,
  520.             /* [in] */ BOOL fShow);
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UIActivate )( 
  523.             IOleDocumentView __RPC_FAR * This,
  524.             /* [in] */ BOOL fUIActivate);
  525.         
  526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  527.             IOleDocumentView __RPC_FAR * This);
  528.         
  529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseView )( 
  530.             IOleDocumentView __RPC_FAR * This,
  531.             DWORD dwReserved);
  532.         
  533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveViewState )( 
  534.             IOleDocumentView __RPC_FAR * This,
  535.             /* [in] */ LPSTREAM pstm);
  536.         
  537.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyViewState )( 
  538.             IOleDocumentView __RPC_FAR * This,
  539.             /* [in] */ LPSTREAM pstm);
  540.         
  541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  542.             IOleDocumentView __RPC_FAR * This,
  543.             /* [in] */ IOleInPlaceSite __RPC_FAR *pIPSiteNew,
  544.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppViewNew);
  545.         
  546.         END_INTERFACE
  547.     } IOleDocumentViewVtbl;
  548.  
  549.     interface IOleDocumentView
  550.     {
  551.         CONST_VTBL struct IOleDocumentViewVtbl __RPC_FAR *lpVtbl;
  552.     };
  553.  
  554.     
  555.  
  556. #ifdef COBJMACROS
  557.  
  558.  
  559. #define IOleDocumentView_QueryInterface(This,riid,ppvObject)    \
  560.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  561.  
  562. #define IOleDocumentView_AddRef(This)    \
  563.     (This)->lpVtbl -> AddRef(This)
  564.  
  565. #define IOleDocumentView_Release(This)    \
  566.     (This)->lpVtbl -> Release(This)
  567.  
  568.  
  569. #define IOleDocumentView_SetInPlaceSite(This,pIPSite)    \
  570.     (This)->lpVtbl -> SetInPlaceSite(This,pIPSite)
  571.  
  572. #define IOleDocumentView_GetInPlaceSite(This,ppIPSite)    \
  573.     (This)->lpVtbl -> GetInPlaceSite(This,ppIPSite)
  574.  
  575. #define IOleDocumentView_GetDocument(This,ppunk)    \
  576.     (This)->lpVtbl -> GetDocument(This,ppunk)
  577.  
  578. #define IOleDocumentView_SetRect(This,prcView)    \
  579.     (This)->lpVtbl -> SetRect(This,prcView)
  580.  
  581. #define IOleDocumentView_GetRect(This,prcView)    \
  582.     (This)->lpVtbl -> GetRect(This,prcView)
  583.  
  584. #define IOleDocumentView_SetRectComplex(This,prcView,prcHScroll,prcVScroll,prcSizeBox)    \
  585.     (This)->lpVtbl -> SetRectComplex(This,prcView,prcHScroll,prcVScroll,prcSizeBox)
  586.  
  587. #define IOleDocumentView_Show(This,fShow)    \
  588.     (This)->lpVtbl -> Show(This,fShow)
  589.  
  590. #define IOleDocumentView_UIActivate(This,fUIActivate)    \
  591.     (This)->lpVtbl -> UIActivate(This,fUIActivate)
  592.  
  593. #define IOleDocumentView_Open(This)    \
  594.     (This)->lpVtbl -> Open(This)
  595.  
  596. #define IOleDocumentView_CloseView(This,dwReserved)    \
  597.     (This)->lpVtbl -> CloseView(This,dwReserved)
  598.  
  599. #define IOleDocumentView_SaveViewState(This,pstm)    \
  600.     (This)->lpVtbl -> SaveViewState(This,pstm)
  601.  
  602. #define IOleDocumentView_ApplyViewState(This,pstm)    \
  603.     (This)->lpVtbl -> ApplyViewState(This,pstm)
  604.  
  605. #define IOleDocumentView_Clone(This,pIPSiteNew,ppViewNew)    \
  606.     (This)->lpVtbl -> Clone(This,pIPSiteNew,ppViewNew)
  607.  
  608. #endif /* COBJMACROS */
  609.  
  610.  
  611. #endif     /* C style interface */
  612.  
  613.  
  614.  
  615. HRESULT STDMETHODCALLTYPE IOleDocumentView_SetInPlaceSite_Proxy( 
  616.     IOleDocumentView __RPC_FAR * This,
  617.     /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite);
  618.  
  619.  
  620. void __RPC_STUB IOleDocumentView_SetInPlaceSite_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625.  
  626.  
  627. HRESULT STDMETHODCALLTYPE IOleDocumentView_GetInPlaceSite_Proxy( 
  628.     IOleDocumentView __RPC_FAR * This,
  629.     /* [out] */ IOleInPlaceSite __RPC_FAR *__RPC_FAR *ppIPSite);
  630.  
  631.  
  632. void __RPC_STUB IOleDocumentView_GetInPlaceSite_Stub(
  633.     IRpcStubBuffer *This,
  634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  635.     PRPC_MESSAGE _pRpcMessage,
  636.     DWORD *_pdwStubPhase);
  637.  
  638.  
  639. HRESULT STDMETHODCALLTYPE IOleDocumentView_GetDocument_Proxy( 
  640.     IOleDocumentView __RPC_FAR * This,
  641.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  642.  
  643.  
  644. void __RPC_STUB IOleDocumentView_GetDocument_Stub(
  645.     IRpcStubBuffer *This,
  646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  647.     PRPC_MESSAGE _pRpcMessage,
  648.     DWORD *_pdwStubPhase);
  649.  
  650.  
  651. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleDocumentView_SetRect_Proxy( 
  652.     IOleDocumentView __RPC_FAR * This,
  653.     /* [in] */ LPRECT prcView);
  654.  
  655.  
  656. void __RPC_STUB IOleDocumentView_SetRect_Stub(
  657.     IRpcStubBuffer *This,
  658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  659.     PRPC_MESSAGE _pRpcMessage,
  660.     DWORD *_pdwStubPhase);
  661.  
  662.  
  663. HRESULT STDMETHODCALLTYPE IOleDocumentView_GetRect_Proxy( 
  664.     IOleDocumentView __RPC_FAR * This,
  665.     /* [out] */ LPRECT prcView);
  666.  
  667.  
  668. void __RPC_STUB IOleDocumentView_GetRect_Stub(
  669.     IRpcStubBuffer *This,
  670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  671.     PRPC_MESSAGE _pRpcMessage,
  672.     DWORD *_pdwStubPhase);
  673.  
  674.  
  675. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleDocumentView_SetRectComplex_Proxy( 
  676.     IOleDocumentView __RPC_FAR * This,
  677.     /* [unique][in] */ LPRECT prcView,
  678.     /* [unique][in] */ LPRECT prcHScroll,
  679.     /* [unique][in] */ LPRECT prcVScroll,
  680.     /* [unique][in] */ LPRECT prcSizeBox);
  681.  
  682.  
  683. void __RPC_STUB IOleDocumentView_SetRectComplex_Stub(
  684.     IRpcStubBuffer *This,
  685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  686.     PRPC_MESSAGE _pRpcMessage,
  687.     DWORD *_pdwStubPhase);
  688.  
  689.  
  690. HRESULT STDMETHODCALLTYPE IOleDocumentView_Show_Proxy( 
  691.     IOleDocumentView __RPC_FAR * This,
  692.     /* [in] */ BOOL fShow);
  693.  
  694.  
  695. void __RPC_STUB IOleDocumentView_Show_Stub(
  696.     IRpcStubBuffer *This,
  697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  698.     PRPC_MESSAGE _pRpcMessage,
  699.     DWORD *_pdwStubPhase);
  700.  
  701.  
  702. HRESULT STDMETHODCALLTYPE IOleDocumentView_UIActivate_Proxy( 
  703.     IOleDocumentView __RPC_FAR * This,
  704.     /* [in] */ BOOL fUIActivate);
  705.  
  706.  
  707. void __RPC_STUB IOleDocumentView_UIActivate_Stub(
  708.     IRpcStubBuffer *This,
  709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  710.     PRPC_MESSAGE _pRpcMessage,
  711.     DWORD *_pdwStubPhase);
  712.  
  713.  
  714. HRESULT STDMETHODCALLTYPE IOleDocumentView_Open_Proxy( 
  715.     IOleDocumentView __RPC_FAR * This);
  716.  
  717.  
  718. void __RPC_STUB IOleDocumentView_Open_Stub(
  719.     IRpcStubBuffer *This,
  720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  721.     PRPC_MESSAGE _pRpcMessage,
  722.     DWORD *_pdwStubPhase);
  723.  
  724.  
  725. HRESULT STDMETHODCALLTYPE IOleDocumentView_CloseView_Proxy( 
  726.     IOleDocumentView __RPC_FAR * This,
  727.     DWORD dwReserved);
  728.  
  729.  
  730. void __RPC_STUB IOleDocumentView_CloseView_Stub(
  731.     IRpcStubBuffer *This,
  732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  733.     PRPC_MESSAGE _pRpcMessage,
  734.     DWORD *_pdwStubPhase);
  735.  
  736.  
  737. HRESULT STDMETHODCALLTYPE IOleDocumentView_SaveViewState_Proxy( 
  738.     IOleDocumentView __RPC_FAR * This,
  739.     /* [in] */ LPSTREAM pstm);
  740.  
  741.  
  742. void __RPC_STUB IOleDocumentView_SaveViewState_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747.  
  748.  
  749. HRESULT STDMETHODCALLTYPE IOleDocumentView_ApplyViewState_Proxy( 
  750.     IOleDocumentView __RPC_FAR * This,
  751.     /* [in] */ LPSTREAM pstm);
  752.  
  753.  
  754. void __RPC_STUB IOleDocumentView_ApplyViewState_Stub(
  755.     IRpcStubBuffer *This,
  756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  757.     PRPC_MESSAGE _pRpcMessage,
  758.     DWORD *_pdwStubPhase);
  759.  
  760.  
  761. HRESULT STDMETHODCALLTYPE IOleDocumentView_Clone_Proxy( 
  762.     IOleDocumentView __RPC_FAR * This,
  763.     /* [in] */ IOleInPlaceSite __RPC_FAR *pIPSiteNew,
  764.     /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppViewNew);
  765.  
  766.  
  767. void __RPC_STUB IOleDocumentView_Clone_Stub(
  768.     IRpcStubBuffer *This,
  769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  770.     PRPC_MESSAGE _pRpcMessage,
  771.     DWORD *_pdwStubPhase);
  772.  
  773.  
  774.  
  775. #endif     /* __IOleDocumentView_INTERFACE_DEFINED__ */
  776.  
  777.  
  778. /****************************************
  779.  * Generated header for interface: __MIDL_itf_docobj_0144
  780.  * at Thu Sep 25 09:47:44 1997
  781.  * using MIDL 3.02.88
  782.  ****************************************/
  783. /* [local] */ 
  784.  
  785.  
  786. #endif
  787. #ifndef _LPENUMOLEDOCUMENTVIEWS_DEFINED
  788. #define _LPENUMOLEDOCUMENTVIEWS_DEFINED
  789.  
  790.  
  791. extern RPC_IF_HANDLE __MIDL_itf_docobj_0144_v0_0_c_ifspec;
  792. extern RPC_IF_HANDLE __MIDL_itf_docobj_0144_v0_0_s_ifspec;
  793.  
  794. #ifndef __IEnumOleDocumentViews_INTERFACE_DEFINED__
  795. #define __IEnumOleDocumentViews_INTERFACE_DEFINED__
  796.  
  797. /****************************************
  798.  * Generated header for interface: IEnumOleDocumentViews
  799.  * at Thu Sep 25 09:47:44 1997
  800.  * using MIDL 3.02.88
  801.  ****************************************/
  802. /* [unique][uuid][object] */ 
  803.  
  804.  
  805. typedef /* [unique] */ IEnumOleDocumentViews __RPC_FAR *LPENUMOLEDOCUMENTVIEWS;
  806.  
  807.  
  808. EXTERN_C const IID IID_IEnumOleDocumentViews;
  809.  
  810. #if defined(__cplusplus) && !defined(CINTERFACE)
  811.     
  812.     interface DECLSPEC_UUID("b722bcc8-4e68-101b-a2bc-00aa00404770")
  813.     IEnumOleDocumentViews : public IUnknown
  814.     {
  815.     public:
  816.         virtual /* [local] */ HRESULT __stdcall Next( 
  817.             /* [in] */ ULONG cViews,
  818.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *rgpView,
  819.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  820.         
  821.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  822.             /* [in] */ ULONG cViews) = 0;
  823.         
  824.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  825.         
  826.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  827.             /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  828.         
  829.     };
  830.     
  831. #else     /* C style interface */
  832.  
  833.     typedef struct IEnumOleDocumentViewsVtbl
  834.     {
  835.         BEGIN_INTERFACE
  836.         
  837.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  838.             IEnumOleDocumentViews __RPC_FAR * This,
  839.             /* [in] */ REFIID riid,
  840.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  841.         
  842.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  843.             IEnumOleDocumentViews __RPC_FAR * This);
  844.         
  845.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  846.             IEnumOleDocumentViews __RPC_FAR * This);
  847.         
  848.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Next )( 
  849.             IEnumOleDocumentViews __RPC_FAR * This,
  850.             /* [in] */ ULONG cViews,
  851.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *rgpView,
  852.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  853.         
  854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  855.             IEnumOleDocumentViews __RPC_FAR * This,
  856.             /* [in] */ ULONG cViews);
  857.         
  858.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  859.             IEnumOleDocumentViews __RPC_FAR * This);
  860.         
  861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  862.             IEnumOleDocumentViews __RPC_FAR * This,
  863.             /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum);
  864.         
  865.         END_INTERFACE
  866.     } IEnumOleDocumentViewsVtbl;
  867.  
  868.     interface IEnumOleDocumentViews
  869.     {
  870.         CONST_VTBL struct IEnumOleDocumentViewsVtbl __RPC_FAR *lpVtbl;
  871.     };
  872.  
  873.     
  874.  
  875. #ifdef COBJMACROS
  876.  
  877.  
  878. #define IEnumOleDocumentViews_QueryInterface(This,riid,ppvObject)    \
  879.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  880.  
  881. #define IEnumOleDocumentViews_AddRef(This)    \
  882.     (This)->lpVtbl -> AddRef(This)
  883.  
  884. #define IEnumOleDocumentViews_Release(This)    \
  885.     (This)->lpVtbl -> Release(This)
  886.  
  887.  
  888. #define IEnumOleDocumentViews_Next(This,cViews,rgpView,pcFetched)    \
  889.     (This)->lpVtbl -> Next(This,cViews,rgpView,pcFetched)
  890.  
  891. #define IEnumOleDocumentViews_Skip(This,cViews)    \
  892.     (This)->lpVtbl -> Skip(This,cViews)
  893.  
  894. #define IEnumOleDocumentViews_Reset(This)    \
  895.     (This)->lpVtbl -> Reset(This)
  896.  
  897. #define IEnumOleDocumentViews_Clone(This,ppEnum)    \
  898.     (This)->lpVtbl -> Clone(This,ppEnum)
  899.  
  900. #endif /* COBJMACROS */
  901.  
  902.  
  903. #endif     /* C style interface */
  904.  
  905.  
  906.  
  907. /* [call_as] */ HRESULT __stdcall IEnumOleDocumentViews_RemoteNext_Proxy( 
  908.     IEnumOleDocumentViews __RPC_FAR * This,
  909.     /* [in] */ ULONG cViews,
  910.     /* [length_is][size_is][out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *rgpView,
  911.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  912.  
  913.  
  914. void __RPC_STUB IEnumOleDocumentViews_RemoteNext_Stub(
  915.     IRpcStubBuffer *This,
  916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  917.     PRPC_MESSAGE _pRpcMessage,
  918.     DWORD *_pdwStubPhase);
  919.  
  920.  
  921. HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Skip_Proxy( 
  922.     IEnumOleDocumentViews __RPC_FAR * This,
  923.     /* [in] */ ULONG cViews);
  924.  
  925.  
  926. void __RPC_STUB IEnumOleDocumentViews_Skip_Stub(
  927.     IRpcStubBuffer *This,
  928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  929.     PRPC_MESSAGE _pRpcMessage,
  930.     DWORD *_pdwStubPhase);
  931.  
  932.  
  933. HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Reset_Proxy( 
  934.     IEnumOleDocumentViews __RPC_FAR * This);
  935.  
  936.  
  937. void __RPC_STUB IEnumOleDocumentViews_Reset_Stub(
  938.     IRpcStubBuffer *This,
  939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  940.     PRPC_MESSAGE _pRpcMessage,
  941.     DWORD *_pdwStubPhase);
  942.  
  943.  
  944. HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Clone_Proxy( 
  945.     IEnumOleDocumentViews __RPC_FAR * This,
  946.     /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum);
  947.  
  948.  
  949. void __RPC_STUB IEnumOleDocumentViews_Clone_Stub(
  950.     IRpcStubBuffer *This,
  951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  952.     PRPC_MESSAGE _pRpcMessage,
  953.     DWORD *_pdwStubPhase);
  954.  
  955.  
  956.  
  957. #endif     /* __IEnumOleDocumentViews_INTERFACE_DEFINED__ */
  958.  
  959.  
  960. /****************************************
  961.  * Generated header for interface: __MIDL_itf_docobj_0145
  962.  * at Thu Sep 25 09:47:44 1997
  963.  * using MIDL 3.02.88
  964.  ****************************************/
  965. /* [local] */ 
  966.  
  967.  
  968. #endif
  969. #ifndef _LPCONTINUECALLBACK_DEFINED
  970. #define _LPCONTINUECALLBACK_DEFINED
  971.  
  972.  
  973. extern RPC_IF_HANDLE __MIDL_itf_docobj_0145_v0_0_c_ifspec;
  974. extern RPC_IF_HANDLE __MIDL_itf_docobj_0145_v0_0_s_ifspec;
  975.  
  976. #ifndef __IContinueCallback_INTERFACE_DEFINED__
  977. #define __IContinueCallback_INTERFACE_DEFINED__
  978.  
  979. /****************************************
  980.  * Generated header for interface: IContinueCallback
  981.  * at Thu Sep 25 09:47:44 1997
  982.  * using MIDL 3.02.88
  983.  ****************************************/
  984. /* [unique][uuid][object] */ 
  985.  
  986.  
  987. typedef /* [unique] */ IContinueCallback __RPC_FAR *LPCONTINUECALLBACK;
  988.  
  989.  
  990. EXTERN_C const IID IID_IContinueCallback;
  991.  
  992. #if defined(__cplusplus) && !defined(CINTERFACE)
  993.     
  994.     interface DECLSPEC_UUID("b722bcca-4e68-101b-a2bc-00aa00404770")
  995.     IContinueCallback : public IUnknown
  996.     {
  997.     public:
  998.         virtual HRESULT STDMETHODCALLTYPE FContinue( void) = 0;
  999.         
  1000.         virtual HRESULT STDMETHODCALLTYPE FContinuePrinting( 
  1001.             /* [in] */ LONG nCntPrinted,
  1002.             /* [in] */ LONG nCurPage,
  1003.             /* [unique][in] */ wchar_t __RPC_FAR *pwszPrintStatus) = 0;
  1004.         
  1005.     };
  1006.     
  1007. #else     /* C style interface */
  1008.  
  1009.     typedef struct IContinueCallbackVtbl
  1010.     {
  1011.         BEGIN_INTERFACE
  1012.         
  1013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1014.             IContinueCallback __RPC_FAR * This,
  1015.             /* [in] */ REFIID riid,
  1016.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1017.         
  1018.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1019.             IContinueCallback __RPC_FAR * This);
  1020.         
  1021.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1022.             IContinueCallback __RPC_FAR * This);
  1023.         
  1024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FContinue )( 
  1025.             IContinueCallback __RPC_FAR * This);
  1026.         
  1027.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FContinuePrinting )( 
  1028.             IContinueCallback __RPC_FAR * This,
  1029.             /* [in] */ LONG nCntPrinted,
  1030.             /* [in] */ LONG nCurPage,
  1031.             /* [unique][in] */ wchar_t __RPC_FAR *pwszPrintStatus);
  1032.         
  1033.         END_INTERFACE
  1034.     } IContinueCallbackVtbl;
  1035.  
  1036.     interface IContinueCallback
  1037.     {
  1038.         CONST_VTBL struct IContinueCallbackVtbl __RPC_FAR *lpVtbl;
  1039.     };
  1040.  
  1041.     
  1042.  
  1043. #ifdef COBJMACROS
  1044.  
  1045.  
  1046. #define IContinueCallback_QueryInterface(This,riid,ppvObject)    \
  1047.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1048.  
  1049. #define IContinueCallback_AddRef(This)    \
  1050.     (This)->lpVtbl -> AddRef(This)
  1051.  
  1052. #define IContinueCallback_Release(This)    \
  1053.     (This)->lpVtbl -> Release(This)
  1054.  
  1055.  
  1056. #define IContinueCallback_FContinue(This)    \
  1057.     (This)->lpVtbl -> FContinue(This)
  1058.  
  1059. #define IContinueCallback_FContinuePrinting(This,nCntPrinted,nCurPage,pwszPrintStatus)    \
  1060.     (This)->lpVtbl -> FContinuePrinting(This,nCntPrinted,nCurPage,pwszPrintStatus)
  1061.  
  1062. #endif /* COBJMACROS */
  1063.  
  1064.  
  1065. #endif     /* C style interface */
  1066.  
  1067.  
  1068.  
  1069. HRESULT STDMETHODCALLTYPE IContinueCallback_FContinue_Proxy( 
  1070.     IContinueCallback __RPC_FAR * This);
  1071.  
  1072.  
  1073. void __RPC_STUB IContinueCallback_FContinue_Stub(
  1074.     IRpcStubBuffer *This,
  1075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1076.     PRPC_MESSAGE _pRpcMessage,
  1077.     DWORD *_pdwStubPhase);
  1078.  
  1079.  
  1080. HRESULT STDMETHODCALLTYPE IContinueCallback_FContinuePrinting_Proxy( 
  1081.     IContinueCallback __RPC_FAR * This,
  1082.     /* [in] */ LONG nCntPrinted,
  1083.     /* [in] */ LONG nCurPage,
  1084.     /* [unique][in] */ wchar_t __RPC_FAR *pwszPrintStatus);
  1085.  
  1086.  
  1087. void __RPC_STUB IContinueCallback_FContinuePrinting_Stub(
  1088.     IRpcStubBuffer *This,
  1089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1090.     PRPC_MESSAGE _pRpcMessage,
  1091.     DWORD *_pdwStubPhase);
  1092.  
  1093.  
  1094.  
  1095. #endif     /* __IContinueCallback_INTERFACE_DEFINED__ */
  1096.  
  1097.  
  1098. /****************************************
  1099.  * Generated header for interface: __MIDL_itf_docobj_0146
  1100.  * at Thu Sep 25 09:47:44 1997
  1101.  * using MIDL 3.02.88
  1102.  ****************************************/
  1103. /* [local] */ 
  1104.  
  1105.  
  1106. #endif
  1107. #ifndef _LPPRINT_DEFINED
  1108. #define _LPPRINT_DEFINED
  1109.  
  1110.  
  1111. extern RPC_IF_HANDLE __MIDL_itf_docobj_0146_v0_0_c_ifspec;
  1112. extern RPC_IF_HANDLE __MIDL_itf_docobj_0146_v0_0_s_ifspec;
  1113.  
  1114. #ifndef __IPrint_INTERFACE_DEFINED__
  1115. #define __IPrint_INTERFACE_DEFINED__
  1116.  
  1117. /****************************************
  1118.  * Generated header for interface: IPrint
  1119.  * at Thu Sep 25 09:47:44 1997
  1120.  * using MIDL 3.02.88
  1121.  ****************************************/
  1122. /* [unique][uuid][object] */ 
  1123.  
  1124.  
  1125. typedef /* [unique] */ IPrint __RPC_FAR *LPPRINT;
  1126.  
  1127. typedef /* [public] */ 
  1128. enum __MIDL_IPrint_0001
  1129.     {    PRINTFLAG_MAYBOTHERUSER    = 1,
  1130.     PRINTFLAG_PROMPTUSER    = 2,
  1131.     PRINTFLAG_USERMAYCHANGEPRINTER    = 4,
  1132.     PRINTFLAG_RECOMPOSETODEVICE    = 8,
  1133.     PRINTFLAG_DONTACTUALLYPRINT    = 16,
  1134.     PRINTFLAG_FORCEPROPERTIES    = 32,
  1135.     PRINTFLAG_PRINTTOFILE    = 64
  1136.     }    PRINTFLAG;
  1137.  
  1138. typedef struct  tagPAGERANGE
  1139.     {
  1140.     LONG nFromPage;
  1141.     LONG nToPage;
  1142.     }    PAGERANGE;
  1143.  
  1144. typedef struct  tagPAGESET
  1145.     {
  1146.     ULONG cbStruct;
  1147.     BOOL fOddPages;
  1148.     BOOL fEvenPages;
  1149.     ULONG cPageRange;
  1150.     /* [size_is] */ PAGERANGE rgPages[ 1 ];
  1151.     }    PAGESET;
  1152.  
  1153. #define PAGESET_TOLASTPAGE   ((WORD)(-1L))
  1154.  
  1155. EXTERN_C const IID IID_IPrint;
  1156.  
  1157. #if defined(__cplusplus) && !defined(CINTERFACE)
  1158.     
  1159.     interface DECLSPEC_UUID("b722bcc9-4e68-101b-a2bc-00aa00404770")
  1160.     IPrint : public IUnknown
  1161.     {
  1162.     public:
  1163.         virtual HRESULT STDMETHODCALLTYPE SetInitialPageNum( 
  1164.             /* [in] */ LONG nFirstPage) = 0;
  1165.         
  1166.         virtual HRESULT STDMETHODCALLTYPE GetPageInfo( 
  1167.             /* [out] */ LONG __RPC_FAR *pnFirstPage,
  1168.             /* [out] */ LONG __RPC_FAR *pcPages) = 0;
  1169.         
  1170.         virtual /* [local] */ HRESULT __stdcall Print( 
  1171.             /* [in] */ DWORD grfFlags,
  1172.             /* [out][in] */ DVTARGETDEVICE __RPC_FAR *__RPC_FAR *pptd,
  1173.             /* [out][in] */ PAGESET __RPC_FAR *__RPC_FAR *ppPageSet,
  1174.             /* [unique][out][in] */ STGMEDIUM __RPC_FAR *pstgmOptions,
  1175.             /* [in] */ IContinueCallback __RPC_FAR *pcallback,
  1176.             /* [in] */ LONG nFirstPage,
  1177.             /* [out] */ LONG __RPC_FAR *pcPagesPrinted,
  1178.             /* [out] */ LONG __RPC_FAR *pnLastPage) = 0;
  1179.         
  1180.     };
  1181.     
  1182. #else     /* C style interface */
  1183.  
  1184.     typedef struct IPrintVtbl
  1185.     {
  1186.         BEGIN_INTERFACE
  1187.         
  1188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1189.             IPrint __RPC_FAR * This,
  1190.             /* [in] */ REFIID riid,
  1191.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1192.         
  1193.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1194.             IPrint __RPC_FAR * This);
  1195.         
  1196.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1197.             IPrint __RPC_FAR * This);
  1198.         
  1199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInitialPageNum )( 
  1200.             IPrint __RPC_FAR * This,
  1201.             /* [in] */ LONG nFirstPage);
  1202.         
  1203.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  1204.             IPrint __RPC_FAR * This,
  1205.             /* [out] */ LONG __RPC_FAR *pnFirstPage,
  1206.             /* [out] */ LONG __RPC_FAR *pcPages);
  1207.         
  1208.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Print )( 
  1209.             IPrint __RPC_FAR * This,
  1210.             /* [in] */ DWORD grfFlags,
  1211.             /* [out][in] */ DVTARGETDEVICE __RPC_FAR *__RPC_FAR *pptd,
  1212.             /* [out][in] */ PAGESET __RPC_FAR *__RPC_FAR *ppPageSet,
  1213.             /* [unique][out][in] */ STGMEDIUM __RPC_FAR *pstgmOptions,
  1214.             /* [in] */ IContinueCallback __RPC_FAR *pcallback,
  1215.             /* [in] */ LONG nFirstPage,
  1216.             /* [out] */ LONG __RPC_FAR *pcPagesPrinted,
  1217.             /* [out] */ LONG __RPC_FAR *pnLastPage);
  1218.         
  1219.         END_INTERFACE
  1220.     } IPrintVtbl;
  1221.  
  1222.     interface IPrint
  1223.     {
  1224.         CONST_VTBL struct IPrintVtbl __RPC_FAR *lpVtbl;
  1225.     };
  1226.  
  1227.     
  1228.  
  1229. #ifdef COBJMACROS
  1230.  
  1231.  
  1232. #define IPrint_QueryInterface(This,riid,ppvObject)    \
  1233.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1234.  
  1235. #define IPrint_AddRef(This)    \
  1236.     (This)->lpVtbl -> AddRef(This)
  1237.  
  1238. #define IPrint_Release(This)    \
  1239.     (This)->lpVtbl -> Release(This)
  1240.  
  1241.  
  1242. #define IPrint_SetInitialPageNum(This,nFirstPage)    \
  1243.     (This)->lpVtbl -> SetInitialPageNum(This,nFirstPage)
  1244.  
  1245. #define IPrint_GetPageInfo(This,pnFirstPage,pcPages)    \
  1246.     (This)->lpVtbl -> GetPageInfo(This,pnFirstPage,pcPages)
  1247.  
  1248. #define IPrint_Print(This,grfFlags,pptd,ppPageSet,pstgmOptions,pcallback,nFirstPage,pcPagesPrinted,pnLastPage)    \
  1249.     (This)->lpVtbl -> Print(This,grfFlags,pptd,ppPageSet,pstgmOptions,pcallback,nFirstPage,pcPagesPrinted,pnLastPage)
  1250.  
  1251. #endif /* COBJMACROS */
  1252.  
  1253.  
  1254. #endif     /* C style interface */
  1255.  
  1256.  
  1257.  
  1258. HRESULT STDMETHODCALLTYPE IPrint_SetInitialPageNum_Proxy( 
  1259.     IPrint __RPC_FAR * This,
  1260.     /* [in] */ LONG nFirstPage);
  1261.  
  1262.  
  1263. void __RPC_STUB IPrint_SetInitialPageNum_Stub(
  1264.     IRpcStubBuffer *This,
  1265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1266.     PRPC_MESSAGE _pRpcMessage,
  1267.     DWORD *_pdwStubPhase);
  1268.  
  1269.  
  1270. HRESULT STDMETHODCALLTYPE IPrint_GetPageInfo_Proxy( 
  1271.     IPrint __RPC_FAR * This,
  1272.     /* [out] */ LONG __RPC_FAR *pnFirstPage,
  1273.     /* [out] */ LONG __RPC_FAR *pcPages);
  1274.  
  1275.  
  1276. void __RPC_STUB IPrint_GetPageInfo_Stub(
  1277.     IRpcStubBuffer *This,
  1278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1279.     PRPC_MESSAGE _pRpcMessage,
  1280.     DWORD *_pdwStubPhase);
  1281.  
  1282.  
  1283. /* [call_as] */ HRESULT __stdcall IPrint_RemotePrint_Proxy( 
  1284.     IPrint __RPC_FAR * This,
  1285.     /* [in] */ DWORD grfFlags,
  1286.     /* [out][in] */ DVTARGETDEVICE __RPC_FAR *__RPC_FAR *pptd,
  1287.     /* [out][in] */ PAGESET __RPC_FAR *__RPC_FAR *pppageset,
  1288.     /* [unique][out][in] */ RemSTGMEDIUM __RPC_FAR *pstgmOptions,
  1289.     /* [in] */ IContinueCallback __RPC_FAR *pcallback,
  1290.     /* [in] */ LONG nFirstPage,
  1291.     /* [out] */ LONG __RPC_FAR *pcPagesPrinted,
  1292.     /* [out] */ LONG __RPC_FAR *pnLastPage);
  1293.  
  1294.  
  1295. void __RPC_STUB IPrint_RemotePrint_Stub(
  1296.     IRpcStubBuffer *This,
  1297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1298.     PRPC_MESSAGE _pRpcMessage,
  1299.     DWORD *_pdwStubPhase);
  1300.  
  1301.  
  1302.  
  1303. #endif     /* __IPrint_INTERFACE_DEFINED__ */
  1304.  
  1305.  
  1306. /****************************************
  1307.  * Generated header for interface: __MIDL_itf_docobj_0147
  1308.  * at Thu Sep 25 09:47:44 1997
  1309.  * using MIDL 3.02.88
  1310.  ****************************************/
  1311. /* [local] */ 
  1312.  
  1313.  
  1314. #endif
  1315. #ifndef _LPOLECOMMANDTARGET_DEFINED
  1316. #define _LPOLECOMMANDTARGET_DEFINED
  1317.  
  1318.  
  1319. extern RPC_IF_HANDLE __MIDL_itf_docobj_0147_v0_0_c_ifspec;
  1320. extern RPC_IF_HANDLE __MIDL_itf_docobj_0147_v0_0_s_ifspec;
  1321.  
  1322. #ifndef __IOleCommandTarget_INTERFACE_DEFINED__
  1323. #define __IOleCommandTarget_INTERFACE_DEFINED__
  1324.  
  1325. /****************************************
  1326.  * Generated header for interface: IOleCommandTarget
  1327.  * at Thu Sep 25 09:47:44 1997
  1328.  * using MIDL 3.02.88
  1329.  ****************************************/
  1330. /* [unique][uuid][object] */ 
  1331.  
  1332.  
  1333. typedef /* [unique] */ IOleCommandTarget __RPC_FAR *LPOLECOMMANDTARGET;
  1334.  
  1335. typedef 
  1336. enum OLECMDF
  1337.     {    OLECMDF_SUPPORTED    = 0x1,
  1338.     OLECMDF_ENABLED    = 0x2,
  1339.     OLECMDF_LATCHED    = 0x4,
  1340.     OLECMDF_NINCHED    = 0x8
  1341.     }    OLECMDF;
  1342.  
  1343. typedef struct  _tagOLECMD
  1344.     {
  1345.     ULONG cmdID;
  1346.     DWORD cmdf;
  1347.     }    OLECMD;
  1348.  
  1349. typedef struct  _tagOLECMDTEXT
  1350.     {
  1351.     DWORD cmdtextf;
  1352.     ULONG cwActual;
  1353.     ULONG cwBuf;
  1354.     /* [size_is] */ wchar_t rgwz[ 1 ];
  1355.     }    OLECMDTEXT;
  1356.  
  1357. typedef 
  1358. enum OLECMDTEXTF
  1359.     {    OLECMDTEXTF_NONE    = 0,
  1360.     OLECMDTEXTF_NAME    = 1,
  1361.     OLECMDTEXTF_STATUS    = 2
  1362.     }    OLECMDTEXTF;
  1363.  
  1364. typedef 
  1365. enum OLECMDEXECOPT
  1366.     {    OLECMDEXECOPT_DODEFAULT    = 0,
  1367.     OLECMDEXECOPT_PROMPTUSER    = 1,
  1368.     OLECMDEXECOPT_DONTPROMPTUSER    = 2,
  1369.     OLECMDEXECOPT_SHOWHELP    = 3
  1370.     }    OLECMDEXECOPT;
  1371.  
  1372. /* OLECMDID_STOPDOWNLOAD is supported for QueryStatus Only */
  1373. typedef 
  1374. enum OLECMDID
  1375.     {    OLECMDID_OPEN    = 1,
  1376.     OLECMDID_NEW    = 2,
  1377.     OLECMDID_SAVE    = 3,
  1378.     OLECMDID_SAVEAS    = 4,
  1379.     OLECMDID_SAVECOPYAS    = 5,
  1380.     OLECMDID_PRINT    = 6,
  1381.     OLECMDID_PRINTPREVIEW    = 7,
  1382.     OLECMDID_PAGESETUP    = 8,
  1383.     OLECMDID_SPELL    = 9,
  1384.     OLECMDID_PROPERTIES    = 10,
  1385.     OLECMDID_CUT    = 11,
  1386.     OLECMDID_COPY    = 12,
  1387.     OLECMDID_PASTE    = 13,
  1388.     OLECMDID_PASTESPECIAL    = 14,
  1389.     OLECMDID_UNDO    = 15,
  1390.     OLECMDID_REDO    = 16,
  1391.     OLECMDID_SELECTALL    = 17,
  1392.     OLECMDID_CLEARSELECTION    = 18,
  1393.     OLECMDID_ZOOM    = 19,
  1394.     OLECMDID_GETZOOMRANGE    = 20,
  1395.     OLECMDID_UPDATECOMMANDS    = 21,
  1396.     OLECMDID_REFRESH    = 22,
  1397.     OLECMDID_STOP    = 23,
  1398.     OLECMDID_HIDETOOLBARS    = 24,
  1399.     OLECMDID_SETPROGRESSMAX    = 25,
  1400.     OLECMDID_SETPROGRESSPOS    = 26,
  1401.     OLECMDID_SETPROGRESSTEXT    = 27,
  1402.     OLECMDID_SETTITLE    = 28,
  1403.     OLECMDID_SETDOWNLOADSTATE    = 29,
  1404.     OLECMDID_STOPDOWNLOAD    = 30,
  1405.     OLECMDID_ONTOOLBARACTIVATED    = 31,
  1406.     OLECMDID_FIND    = 32,
  1407.     OLECMDID_DELETE    = 33,
  1408.     OLECMDID_HTTPEQUIV    = 34,
  1409.     OLECMDID_HTTPEQUIV_DONE    = 35,
  1410.     OLECMDID_ENABLE_INTERACTION    = 36,
  1411.     OLECMDID_ONUNLOAD    = 37,
  1412.     OLECMDID_PROPERTYBAG2    = 38,
  1413.     OLECMDID_PREREFRESH    = 39
  1414.     }    OLECMDID;
  1415.  
  1416. #define OLECMDERR_E_FIRST            (OLE_E_LAST+1)
  1417. #define OLECMDERR_E_NOTSUPPORTED (OLECMDERR_E_FIRST)
  1418. #define OLECMDERR_E_DISABLED         (OLECMDERR_E_FIRST+1)
  1419. #define OLECMDERR_E_NOHELP           (OLECMDERR_E_FIRST+2)
  1420. #define OLECMDERR_E_CANCELED         (OLECMDERR_E_FIRST+3)
  1421. #define OLECMDERR_E_UNKNOWNGROUP     (OLECMDERR_E_FIRST+4)
  1422. #define MSOCMDERR_E_FIRST OLECMDERR_E_FIRST
  1423. #define MSOCMDERR_E_NOTSUPPORTED OLECMDERR_E_NOTSUPPORTED
  1424. #define MSOCMDERR_E_DISABLED OLECMDERR_E_DISABLED
  1425. #define MSOCMDERR_E_NOHELP OLECMDERR_E_NOHELP
  1426. #define MSOCMDERR_E_CANCELED OLECMDERR_E_CANCELED
  1427. #define MSOCMDERR_E_UNKNOWNGROUP OLECMDERR_E_UNKNOWNGROUP
  1428.  
  1429. EXTERN_C const IID IID_IOleCommandTarget;
  1430.  
  1431. #if defined(__cplusplus) && !defined(CINTERFACE)
  1432.     
  1433.     interface DECLSPEC_UUID("b722bccb-4e68-101b-a2bc-00aa00404770")
  1434.     IOleCommandTarget : public IUnknown
  1435.     {
  1436.     public:
  1437.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE QueryStatus( 
  1438.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1439.             /* [in] */ ULONG cCmds,
  1440.             /* [out][in][size_is] */ OLECMD __RPC_FAR prgCmds[  ],
  1441.             /* [unique][out][in] */ OLECMDTEXT __RPC_FAR *pCmdText) = 0;
  1442.         
  1443.         virtual HRESULT STDMETHODCALLTYPE Exec( 
  1444.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1445.             /* [in] */ DWORD nCmdID,
  1446.             /* [in] */ DWORD nCmdexecopt,
  1447.             /* [unique][in] */ VARIANT __RPC_FAR *pvaIn,
  1448.             /* [unique][out][in] */ VARIANT __RPC_FAR *pvaOut) = 0;
  1449.         
  1450.     };
  1451.     
  1452. #else     /* C style interface */
  1453.  
  1454.     typedef struct IOleCommandTargetVtbl
  1455.     {
  1456.         BEGIN_INTERFACE
  1457.         
  1458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1459.             IOleCommandTarget __RPC_FAR * This,
  1460.             /* [in] */ REFIID riid,
  1461.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1462.         
  1463.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1464.             IOleCommandTarget __RPC_FAR * This);
  1465.         
  1466.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1467.             IOleCommandTarget __RPC_FAR * This);
  1468.         
  1469.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryStatus )( 
  1470.             IOleCommandTarget __RPC_FAR * This,
  1471.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1472.             /* [in] */ ULONG cCmds,
  1473.             /* [out][in][size_is] */ OLECMD __RPC_FAR prgCmds[  ],
  1474.             /* [unique][out][in] */ OLECMDTEXT __RPC_FAR *pCmdText);
  1475.         
  1476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Exec )( 
  1477.             IOleCommandTarget __RPC_FAR * This,
  1478.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1479.             /* [in] */ DWORD nCmdID,
  1480.             /* [in] */ DWORD nCmdexecopt,
  1481.             /* [unique][in] */ VARIANT __RPC_FAR *pvaIn,
  1482.             /* [unique][out][in] */ VARIANT __RPC_FAR *pvaOut);
  1483.         
  1484.         END_INTERFACE
  1485.     } IOleCommandTargetVtbl;
  1486.  
  1487.     interface IOleCommandTarget
  1488.     {
  1489.         CONST_VTBL struct IOleCommandTargetVtbl __RPC_FAR *lpVtbl;
  1490.     };
  1491.  
  1492.     
  1493.  
  1494. #ifdef COBJMACROS
  1495.  
  1496.  
  1497. #define IOleCommandTarget_QueryInterface(This,riid,ppvObject)    \
  1498.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1499.  
  1500. #define IOleCommandTarget_AddRef(This)    \
  1501.     (This)->lpVtbl -> AddRef(This)
  1502.  
  1503. #define IOleCommandTarget_Release(This)    \
  1504.     (This)->lpVtbl -> Release(This)
  1505.  
  1506.  
  1507. #define IOleCommandTarget_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)    \
  1508.     (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)
  1509.  
  1510. #define IOleCommandTarget_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)    \
  1511.     (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)
  1512.  
  1513. #endif /* COBJMACROS */
  1514.  
  1515.  
  1516. #endif     /* C style interface */
  1517.  
  1518.  
  1519.  
  1520. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleCommandTarget_QueryStatus_Proxy( 
  1521.     IOleCommandTarget __RPC_FAR * This,
  1522.     /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1523.     /* [in] */ ULONG cCmds,
  1524.     /* [out][in][size_is] */ OLECMD __RPC_FAR prgCmds[  ],
  1525.     /* [unique][out][in] */ OLECMDTEXT __RPC_FAR *pCmdText);
  1526.  
  1527.  
  1528. void __RPC_STUB IOleCommandTarget_QueryStatus_Stub(
  1529.     IRpcStubBuffer *This,
  1530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1531.     PRPC_MESSAGE _pRpcMessage,
  1532.     DWORD *_pdwStubPhase);
  1533.  
  1534.  
  1535. HRESULT STDMETHODCALLTYPE IOleCommandTarget_Exec_Proxy( 
  1536.     IOleCommandTarget __RPC_FAR * This,
  1537.     /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1538.     /* [in] */ DWORD nCmdID,
  1539.     /* [in] */ DWORD nCmdexecopt,
  1540.     /* [unique][in] */ VARIANT __RPC_FAR *pvaIn,
  1541.     /* [unique][out][in] */ VARIANT __RPC_FAR *pvaOut);
  1542.  
  1543.  
  1544. void __RPC_STUB IOleCommandTarget_Exec_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549.  
  1550.  
  1551.  
  1552. #endif     /* __IOleCommandTarget_INTERFACE_DEFINED__ */
  1553.  
  1554.  
  1555. /****************************************
  1556.  * Generated header for interface: __MIDL_itf_docobj_0148
  1557.  * at Thu Sep 25 09:47:44 1997
  1558.  * using MIDL 3.02.88
  1559.  ****************************************/
  1560. /* [local] */ 
  1561.  
  1562.  
  1563. #endif
  1564. typedef enum
  1565. {
  1566.       OLECMDIDF_REFRESH_NORMAL          = 0,
  1567.       OLECMDIDF_REFRESH_IFEXPIRED       = 1,
  1568.       OLECMDIDF_REFRESH_CONTINUE        = 2,
  1569.       OLECMDIDF_REFRESH_COMPLETELY      = 3,
  1570.       OLECMDIDF_REFRESH_NO_CACHE        = 4,
  1571.       OLECMDIDF_REFRESH_RELOAD          = 5,
  1572.       OLECMDIDF_REFRESH_LEVELMASK       = 0x00FF,
  1573.       OLECMDIDF_REFRESH_CLEARUSERINPUT  = 0x1000,
  1574.       OLECMDIDF_REFRESH_PROMPTIFOFFLINE = 0x2000,
  1575. } OLECMDID_REFRESHFLAG;
  1576.  
  1577. ////////////////////////////////////////////////////////////////////////////
  1578. //  Aliases to original office-compatible names
  1579. #define IMsoDocument             IOleDocument
  1580. #define IMsoDocumentSite         IOleDocumentSite
  1581. #define IMsoView                 IOleDocumentView
  1582. #define IEnumMsoView             IEnumOleDocumentViews
  1583. #define IMsoCommandTarget        IOleCommandTarget
  1584. #define LPMSODOCUMENT            LPOLEDOCUMENT
  1585. #define LPMSODOCUMENTSITE        LPOLEDOCUMENTSITE
  1586. #define LPMSOVIEW                LPOLEDOCUMENTVIEW
  1587. #define LPENUMMSOVIEW            LPENUMOLEDOCUMENTVIEWS
  1588. #define LPMSOCOMMANDTARGET       LPOLECOMMANDTARGET
  1589. #define MSOCMD                   OLECMD
  1590. #define MSOCMDTEXT               OLECMDTEXT
  1591. #define IID_IMsoDocument         IID_IOleDocument
  1592. #define IID_IMsoDocumentSite     IID_IOleDocumentSite
  1593. #define IID_IMsoView             IID_IOleDocumentView
  1594. #define IID_IEnumMsoView         IID_IEnumOleDocumentViews
  1595. #define IID_IMsoCommandTarget    IID_IOleCommandTarget
  1596. #define MSOCMDF_SUPPORTED OLECMDF_SUPPORTED
  1597. #define MSOCMDF_ENABLED OLECMDF_ENABLED
  1598. #define MSOCMDF_LATCHED OLECMDF_LATCHED
  1599. #define MSOCMDF_NINCHED OLECMDF_NINCHED
  1600. #define MSOCMDTEXTF_NONE OLECMDTEXTF_NONE
  1601. #define MSOCMDTEXTF_NAME OLECMDTEXTF_NAME
  1602. #define MSOCMDTEXTF_STATUS OLECMDTEXTF_STATUS
  1603. #define MSOCMDEXECOPT_DODEFAULT OLECMDEXECOPT_DODEFAULT
  1604. #define MSOCMDEXECOPT_PROMPTUSER OLECMDEXECOPT_PROMPTUSER
  1605. #define MSOCMDEXECOPT_DONTPROMPTUSER OLECMDEXECOPT_DONTPROMPTUSER
  1606. #define MSOCMDEXECOPT_SHOWHELP OLECMDEXECOPT_SHOWHELP
  1607. #define MSOCMDID_OPEN OLECMDID_OPEN
  1608. #define MSOCMDID_NEW OLECMDID_NEW
  1609. #define MSOCMDID_SAVE OLECMDID_SAVE
  1610. #define MSOCMDID_SAVEAS OLECMDID_SAVEAS
  1611. #define MSOCMDID_SAVECOPYAS OLECMDID_SAVECOPYAS
  1612. #define MSOCMDID_PRINT OLECMDID_PRINT
  1613. #define MSOCMDID_PRINTPREVIEW OLECMDID_PRINTPREVIEW
  1614. #define MSOCMDID_PAGESETUP OLECMDID_PAGESETUP
  1615. #define MSOCMDID_SPELL OLECMDID_SPELL
  1616. #define MSOCMDID_PROPERTIES OLECMDID_PROPERTIES
  1617. #define MSOCMDID_CUT OLECMDID_CUT
  1618. #define MSOCMDID_COPY OLECMDID_COPY
  1619. #define MSOCMDID_PASTE OLECMDID_PASTE
  1620. #define MSOCMDID_PASTESPECIAL OLECMDID_PASTESPECIAL
  1621. #define MSOCMDID_UNDO OLECMDID_UNDO
  1622. #define MSOCMDID_REDO OLECMDID_REDO
  1623. #define MSOCMDID_SELECTALL OLECMDID_SELECTALL
  1624. #define MSOCMDID_CLEARSELECTION OLECMDID_CLEARSELECTION
  1625. #define MSOCMDID_ZOOM OLECMDID_ZOOM
  1626. #define MSOCMDID_GETZOOMRANGE OLECMDID_GETZOOMRANGE
  1627. EXTERN_C const GUID SID_SContainerDispatch;
  1628.  
  1629.  
  1630. extern RPC_IF_HANDLE __MIDL_itf_docobj_0148_v0_0_c_ifspec;
  1631. extern RPC_IF_HANDLE __MIDL_itf_docobj_0148_v0_0_s_ifspec;
  1632.  
  1633. /* Additional Prototypes for ALL interfaces */
  1634.  
  1635. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1636. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1637. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1638. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1639.  
  1640. /* [local] */ HRESULT __stdcall IEnumOleDocumentViews_Next_Proxy( 
  1641.     IEnumOleDocumentViews __RPC_FAR * This,
  1642.     /* [in] */ ULONG cViews,
  1643.     /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *rgpView,
  1644.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  1645.  
  1646.  
  1647. /* [call_as] */ HRESULT __stdcall IEnumOleDocumentViews_Next_Stub( 
  1648.     IEnumOleDocumentViews __RPC_FAR * This,
  1649.     /* [in] */ ULONG cViews,
  1650.     /* [length_is][size_is][out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *rgpView,
  1651.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  1652.  
  1653. /* [local] */ HRESULT __stdcall IPrint_Print_Proxy( 
  1654.     IPrint __RPC_FAR * This,
  1655.     /* [in] */ DWORD grfFlags,
  1656.     /* [out][in] */ DVTARGETDEVICE __RPC_FAR *__RPC_FAR *pptd,
  1657.     /* [out][in] */ PAGESET __RPC_FAR *__RPC_FAR *ppPageSet,
  1658.     /* [unique][out][in] */ STGMEDIUM __RPC_FAR *pstgmOptions,
  1659.     /* [in] */ IContinueCallback __RPC_FAR *pcallback,
  1660.     /* [in] */ LONG nFirstPage,
  1661.     /* [out] */ LONG __RPC_FAR *pcPagesPrinted,
  1662.     /* [out] */ LONG __RPC_FAR *pnLastPage);
  1663.  
  1664.  
  1665. /* [call_as] */ HRESULT __stdcall IPrint_Print_Stub( 
  1666.     IPrint __RPC_FAR * This,
  1667.     /* [in] */ DWORD grfFlags,
  1668.     /* [out][in] */ DVTARGETDEVICE __RPC_FAR *__RPC_FAR *pptd,
  1669.     /* [out][in] */ PAGESET __RPC_FAR *__RPC_FAR *pppageset,
  1670.     /* [unique][out][in] */ RemSTGMEDIUM __RPC_FAR *pstgmOptions,
  1671.     /* [in] */ IContinueCallback __RPC_FAR *pcallback,
  1672.     /* [in] */ LONG nFirstPage,
  1673.     /* [out] */ LONG __RPC_FAR *pcPagesPrinted,
  1674.     /* [out] */ LONG __RPC_FAR *pnLastPage);
  1675.  
  1676.  
  1677.  
  1678. /* end of Additional Prototypes */
  1679.  
  1680. #ifdef __cplusplus
  1681. }
  1682. #endif
  1683.  
  1684. #pragma option pop
  1685. #endif
  1686.